//
/***********************************************************
             File name:      main.c
             Author:         Bitat (陆叁柒)
             Email :         Bitat@qq.com
             Gitee :         https://gitee.com/bitat
             CSDN  :         https://blog.csdn.net/bitat 
             History:        2023/3/30
************************************************************/
    

#include <stdio.h>

//二进制中不同的位数有几位
//1.利用循环以此利用&进行对位对比
int main()
{
    int a = 0;
    int b = 0;
    int count = 0;
    scanf("%d%d",&a,&b);
    int i = 0;
    for(i = 0; i < 32; i++)   //从第一位开始判断，二进制位是否相同
    {
        if(((a>>i)&1)  != ((b>>i)&1))   //利用&依次取出相对位进行比较
        {
            count++;          //计算不相同的个数
        }
    }
    printf("%d\n",count);
    return 0;
}


//2.利用^进行统计1的个数（同为0，异为1）
//int main()
//{
//    int a = 0;
//    int b = 0;
//    int count = 0;
//    scanf("%d%d",&a,&b);
//    int ret = a ^ b;          //异或后的二进制位
//    while(ret)
//    {
//        ret = ret&(ret-1);    //依次取出最后面的1
//        count++;
//    }
//    printf("%d\n",count);
//    return 0;
//}

